// zoj3919
// 题意：给定一个椭圆，求椭圆内接且中心在原点的最大和最小面积的菱形。
//
// 题解：最大面积是以长短轴为对角线的菱形，最小是正方形。
//
#include <iostream>
#include <iomanip>

int main()
{
	double a, b;
	while (std::cin >> a >> b) {
		double max = 2.0 * a * b;
		double min = 4.0 * a * a * b * b / (a * a + b * b);
		std::cout << std::fixed << std::setprecision(8) << max << ' ' << min << '\n';
	}
}

